#include "hal_screen.h"
#include "LsdMem.h"
#include "LsdLinkList.h"
#include "LsdUARTBase.h"//当前文件主要任务串口相关驱动
#include "LsdScreenTask.h"
#include "main.h"
#include "LsdScreenTask.h"

TypeLinkedList ScreenSendDataList={NULL, NULL, 0};  //屏幕发送链表  
//static uint8_t OTAingFlag = 0;
static uint16_t	sysID = 0xff;//直接获取系统的索引 0

tsVecType const coolWater_NUM01[]	= {{0x1010, 0xffff,	0xffff},{0x1011, 0xffff, 0xffff},{0x1012, 0xffff,	0xffff},{0x1013, 0xffff, 0xffff},{0x1014, 0xffff,	0xffff},{0x1015, 0xffff, 0xffff},
																		 {0x1016, 0xffff,	0xffff},{0x1017, 0xffff, 0xffff},{0x1018, 0xffff, 0xffff},{0x1019, 0xffff, 0xffff},{0x101a, 0xffff,	0xffff},{0x101b, 0xffff, 0xffff},
																		 {0x101c, 0xffff,	0xffff},{0x101d, 0xffff, 0xffff},{0x101e, 0xffff, 0xffff},{0x101f, 0xffff, 0xffff},
																		 {0x2010, 0x0000,	0x6100},{0x2011, 0x0000, 0x6130},
																		};														
tsVecType const coolWater_NUM02[] = {{0x1020, 0x01	,	0xffff},{0x1022, 0x0000, 0x6200},{0x1023, 0x0000,	0x6230},};
tsVecType const coolWater_NUM03[]	= {{0x1030, 0x01	, 0xffff},{0x1032, 0x0000, 0x6300},{0x1033, 0x0000,	0x6330},};
tsVecType const coolWater_NUM04[]	= {{0x1040, 0x01	, 0xffff},{0x1042, 0x0000, 0x6400},{0x1043, 0x0000, 0x6430}};
tsVecType const coolWater_NUM05[]	= {{0x0013, 0xff}};//绑定成功
tsVecType const coolWater_NUM06[]	= {{0x1060, 0x0000, 0x6600},{0x1061, 0x0000, 0x6630}};//UV自检页

tsVecType const coolWater_NUM07[]	= {{0x1700, 0xff	, 0xffff},{0x1701, 0xff	 , 0xffff},{0x1702, 0xff	, 0xffff},{0x1703, 0xff	 , 0xffff},{0x1704, 0x00	, 0xffff},{0x1705, 0x00	 , 0xffff},
																		 {0x1706, 0x0b	, 0xffff},{0x1707, 0x00	 , 0xffff},{0x1708, 0x0b	, 0xffff},{0x1709, 0x00	 , 0xffff},{0x170A, 0x0b	, 0xffff},{0x170B, 0x00	 , 0xffff},
																		 {0x170C, 0x0b	, 0xffff},{0x170D, 0x01	 , 0xffff},{0x170E, 0x00	, 0xffff},{0x170F, 0x00	 , 0xffff},{0x2700, 0x00	, 0xffff},{0x2701, 0x00	 , 0xffff},
																		 {0x2702, 0x03	, 0xffff},{0x2703, 0xff	 , 0x6700},{0x2704, 0xff	, 0x6850},{0x2705, 0xff	 , 0x6880},{0x2706, 0xff	, 0x68B0},{0x2707, 0xff	 , 0x6730},
																		 {0x2708, 0xff	, 0x6760},{0x2709, 0x00	 , 0xffff},{0x270A, 0x00	, 0xffff},{0x270B, 0x00	 , 0xffff},{0x270C, 0x00	, 0xffff},{0x270D, 0x00  , 0xffff},
																		 {0x270E, 0x00	, 0xffff},{0x270F, 0x00	 , 0xffff},{0x3700, 0x00	, 0xffff},{0x3701, 0x00	 , 0x6790},{0x3702, 0xFF	, 0xffff},{0x3703, 0xFF	 , 0xffff},
																		 {0x3704, 0xFF	, 0xffff},{0x3705, 0xFF	 , 0xffff},{0x3706, 0xFF	, 0xffff},{0x3707, 0xFF	 , 0xffff},{0x3708, 0xFF	, 0xffff},{0x3709, 0xFF	 , 0xffff},
																		 {0x370A, 0xFF	, 0xffff},{0x370B, 0xFF	 , 0xffff},{0x370C, 0xFF	, 0xffff},{0x370D, 0xFF	 , 0xffff},{0x370E, 0xFF	, 0xffff},{0x370F, 0xFF	 , 0xffff},
																		 {0x4700, 0xFF	, 0xffff},{0x4701, 0xFF	 , 0x67c0},{0x4702, 0xFF	, 0xffff},{0x4703, 0xFF	 , 0x67f0},{0x4704, 0xFF	, 0xffff},{0x4705, 0xFF	 , 0x6820},
																		 {0x4706, 0x0001, 0x68E0},{0x4707, 0x0001, 0x6910},{0x4708, 0xFFFF, 0xffff},};//主页
tsVecType const coolWater_NUM08[]	= {{0x1700, 0xff	, 0xffff},{0x1701, 0xff	 , 0xffff},{0x1702, 0xff	, 0xffff},{0x1703, 0xff	 , 0xffff},{0x1704, 0x00	, 0xffff},{0x1705, 0x00	 , 0xffff},
																		 {0x1706, 0x0b	, 0xffff},{0x1707, 0x00	 , 0xffff},{0x1708, 0x0b	, 0xffff},{0x1709, 0x00	 , 0xffff},{0x170A, 0x0b	, 0xffff},{0x170B, 0x00	 , 0xffff},
																		 {0x170C, 0x0b	, 0xffff},{0x170D, 0x01	 , 0xffff},{0x170E, 0x00	, 0xffff},{0x170F, 0x00	 , 0xffff},{0x2700, 0x00	, 0xffff},{0x2701, 0x00	 , 0xffff},
																		 {0x2702, 0x03	, 0xffff},{0x2703, 0xff	 , 0x6700},{0x2704, 0xff	, 0x6850},{0x2705, 0xff	 , 0x6880},{0x2706, 0xff	, 0x68B0},{0x2707, 0xff	 , 0x6730},
																		 {0x2708, 0xff	, 0x6760},{0x2709, 0x00	 , 0xffff},{0x270A, 0x00	, 0xffff},{0x270B, 0x00	 , 0xffff},{0x270C, 0x00	, 0xffff},{0x270D, 0x00  , 0xffff},
																		 {0x270E, 0x00	, 0xffff},{0x270F, 0x00	 , 0xffff},{0x3700, 0x00	, 0xffff},{0x3701, 0x00	 , 0x6790},{0x3702, 0xFF	, 0xffff},{0x3703, 0xFF	 , 0xffff},
																		 {0x3704, 0xFF	, 0xffff},{0x3705, 0xFF	 , 0xffff},{0x3706, 0xFF	, 0xffff},{0x3707, 0xFF	 , 0xffff},{0x3708, 0xFF	, 0xffff},{0x3709, 0xFF	 , 0xffff},
																		 {0x370A, 0xFF	, 0xffff},{0x370B, 0xFF	 , 0xffff},{0x370C, 0xFF	, 0xffff},{0x370D, 0xFF	 , 0xffff},{0x370E, 0xFF	, 0xffff},{0x370F, 0xFF	 , 0xffff},
																		 {0x4700, 0xFF	, 0xffff},{0x4701, 0xFF	 , 0x67c0},{0x4702, 0xFF	, 0xffff},{0x4703, 0xFF	 , 0x67f0},{0x4704, 0xFF	, 0xffff},{0x4705, 0xFF	 , 0x6820},
																		 {0x4706, 0x0001, 0x68E0},{0x4707, 0x0001, 0x6910},{0x4708, 0xFFFF, 0xffff},}; //单热主页
tsVecType const coolWater_NUM10[] = {{0x10A0, 0x05  , 0x6A60},{0x10A1, 0x0000, 0x6A00},{0x10A2, 0x0000, 0x6A30},};//激活成功
tsVecType const coolWater_NUM11[] = {{0x1010, 0xffff, 0xffff},{0x1011, 0xffff, 0xffff},{0x1012, 0xffff, 0xffff},{0x1013, 0xffff, 0xffff},{0x1014, 0xffff, 0xffff},{0x1015, 0xffff, 0xffff},//借用锁机的蓝牙名称
																		 {0x1016, 0xffff, 0xffff},{0x1017, 0xffff, 0xffff},{0x1018, 0xffff, 0xffff},{0x1019, 0xffff, 0xffff},{0x101a, 0xffff, 0xffff},{0x101b, 0xffff, 0xffff},
																		 {0x101c, 0xffff, 0xffff},{0x101d, 0xffff, 0xffff},{0x101e, 0xffff, 0xffff},{0x101f, 0xffff, 0xffff},{0x10b0, 0x23  , 0x6bc0},{0x10b1, 0x23  , 0x6b90},
																		 {0x10B2, 0x0000, 0x6B00},{0x10B3, 0x0000, 0x6B30},{0x10B4, 0x0000, 0x6B60},};	
tsVecType const coolWater_NUM12[] = {{0x10C0, 0x05	, 0x6c60},{0x10C1, 0x0000, 0x6C00},{0x10C2, 0x0000, 0x6C30},};//绑定成功
tsVecType const coolWater_NUM13[] = {{0x10D0, 0x00	, 0xffff},{0x10D1, 0x00  , 0xffff},{0x10D2, 0x00  , 0xffff},{0x10D3, 0x0000, 0x6D00}};//滤芯冲洗不退
tsVecType const coolWater_NUM15[]	= {{0x10F0, 0x00	, 0xffff},{0x10F1, 0x0000, 0x6F00},};//管理清洗
tsVecType const coolWater_NUM20[]	= {{0x1140, 0xFF	, 0xffff},{0x1141, 0xFF	 , 0xffff},{0x1142, 0xFF	, 0xffff},{0x1143, 0xFF	 , 0xffff},{0x1144, 0xFF	, 0xffff},{0x1145, 0xFF	 , 0xffff},
																		 {0x1146, 0xFF	, 0xffff},{0x1147, 0xFF	 , 0xffff},{0x1148, 0xFF	, 0xffff},{0x1149, 0xFF	 , 0xffff},{0x114A, 0xFF	, 0xffff},{0x114B, 0xFF	 , 0xffff},
																		 {0x114C, 0xFF	, 0xffff},{0x114D, 0xFF	 , 0xffff},{0x114E, 0xFF	, 0xffff},{0x114F, 0xFF	 , 0xffff},{0x2140, 0xFF	, 0xffff},{0x2141, 0xFF	 , 0xffff},
																		 {0x2142, 0xFF	, 0xffff},{0x2143, 0xFF	 , 0xffff},{0x2144, 0xFF	, 0xffff},{0x2145, 0xff	 , 0xffff},{0x2146, 0xFF	, 0xffff},{0x2147, 0xFF	 , 0xffff},
																		 {0x2148, 0x0000, 0x7400},{0x2149, 0x0000, 0x7430},{0x214A, 0x0000, 0x7460},{0x214B, 0x0000, 0x7490},};//密码设置界面
tsVecType const coolWater_NUM21[]	= {{0x1150, 0x05	, 0x75c0},{0x1151, 0x0000, 0x7500},{0x1152, 0x0000, 0x7530},{0x1153, 0x0000, 0x7560},{0x1154, 0x0000, 0x7590},};//密码错误
tsVecType const coolWater_NUM22[]	= {{0x1160, 0x0001, 0x7600},{0x1161, 0x0001, 0x7630},{0x1162, 0x0001, 0x7660},{0x1163, 0x0001, 0x7690},{0x1164, 0x0001, 0x76c0},{0x1165, 0x0001, 0x76f0},
																		 {0x1166, 0x0001, 0x7720},{0x1167, 0x0001, 0x7750},{0x1168, 0x0001, 0x7780},{0x1169, 0x0001, 0x77B0},{0x116A, 0x0001, 0x77E0},{0x116B, 0x0001, 0x7810},
																		 {0x116C, 0x0000, 0x7840},{0x116D, 0x0000, 0X7870},{0x116E, 0x0000, 0X78A0},{0x116f, 0x0000, 0X78D0},};//设置界面
tsVecType const coolWater_NUM23[]	= {{0x1160, 0x0001, 0x7600},{0x1161, 0x0001, 0x7630},{0x1170, 0x0001, 0x7910},{0x1163, 0x0001, 0x7690},{0x1164, 0x0001, 0x76c0},{0x1165, 0x0001, 0x76f0},
																		 {0x1166, 0x0001, 0x7720},{0x1167, 0x0001, 0x7750},{0x1168, 0x0001, 0x7780},{0x1169, 0x0001, 0x77B0},{0x116A, 0x0001, 0x77E0},{0x116B, 0x0001, 0x7810},
																		 {0x116C, 0x0000, 0x7840},{0x116D, 0x0000, 0X7870},{0x116E, 0x0000, 0X78A0},{0x116f, 0x0000, 0X78D0},};//设置界面
tsVecType const coolWater_NUM30[] = {{0x11e0, 0x0000, 0x7e00},{0x11e1, 0x0000, 0x7e30},{0x11e2, 0x0000, 0x7e60},{0x11e3, 0x0000, 0x7e90},{0x11e4, 0x0000, 0x7ec0},{0x11e5, 0x0000, 0x7ef0},};//热罐排空中
tsVecType const coolWater_NUM31[] = {{0x11F0, 0x01	, 0xffff},{0x11F2, 0x0000, 0x7f00},{0x11F3, 0x0000, 0x7f30},{0x11F4, 0x0000, 0x7f60},};//热罐排空中
tsVecType const coolWater_NUM32[] = {{0x1200, 0x00	, 0xffff},{0x1202, 0x0000, 0x8000},{0x1203, 0x0000, 0x8030},{0x1204, 0x0000, 0x8060},};//气泡水管排空页
tsVecType const coolWater_NUM33[] = {{0x1210, 0x01	, 0xffff},{0x1212, 0x0000, 0x8100},{0x1213, 0x0000, 0x8130},{0x1214, 0x0000, 0x8160},};//冷罐排空中
tsVecType const coolWater_NUM34[] = {{0x1220, 0x0000, 0x8200},{0x1221, 0x0000, 0x8230},{0x1222, 0x0000,	0x8260},{0x1223, 0x0000, 0x8290},};//排空控制(单热)
tsVecType const coolWater_NUM35[] = {{0x1230, 0x0000, 0x8300},{0x1231, 0x0000, 0x8330},{0x1232, 0x0000,	0x8360},{0x1233, 0x0000, 0x8390},{0x1234, 0x0000, 0x83C0},};//排空控制(冷热)
tsVecType const coolWater_NUM36[] = {{0x1240, 0xff	, 0x8520},{0x1241, 0xff	 , 0x84f0},{0x1242, 0xff	, 0x84c0},{0x1243, 0x00	 , 0x8490},{0x1244, 0xff  , 0x8460},{0x1245, 0x0000, 0x8400},
																		 {0x1246, 0x0000, 0x8430},};//休眠中
tsVecType const coolWater_NUM40[] = {{0x1280, 0x0000, 0x8800},{0x1281, 0x0000, 0x8830},{0x1282, 0x0000, 0x8860},};//冲洗滤芯
tsVecType const coolWater_NUM41[] = {{0x1290, 0x01	, 0xffff},{0x1291, 0xff  , 0xffff},{0x1292, 0xff  , 0xffff},{0x1293, 0x0000, 0x8900},{0x1294, 0x0000, 0x8930},};//滤芯冲洗中有退出页
tsVecType const coolWater_NUM42[] = {{0x12A0, 0x05	, 0x8Ac0},{0x12A1, 0x0000, 0x8A00},{0x12A2, 0x0000, 0x8A30},{0x12A3, 0x0000, 0x8AF0},};//滤芯冲洗完成

tsVecType const coolWater_NUM50[]	= {{0x1320, 0x0000, 0x8a60},{0x1321, 0xff	 , 0x9200},{0x1322, 0xff	, 0xffff},{0x1323, 0xff	 , 0xffff},{0x1324, 0xff	, 0xffff},{0x1325, 0xff	 , 0xffff},
																		 {0x1326, 0x0000, 0x8a90},{0x1327, 0xff	 , 0x9230},{0x1328, 0xff	, 0x9260},{0x1329, 0xff	 , 0x9290},{0x132a, 0xff	, 0xffff},{0x132b, 0xff	 , 0xffff},
																		 {0x132c, 0xff	, 0xffff},{0x132d, 0xff	 , 0xffff},{0x132e, 0xff	, 0xffff},{0x132f, 0xff	 , 0xffff},{0x2320, 0xff	, 0xffff},{0x2321, 0xff	 , 0xffff},
																		 {0x2322, 0xff	, 0xffff},{0x2323, 0xff	 , 0xffff},{0x2324, 0xff	, 0xffff},{0x2325, 0xff	 , 0xffff},{0x2326, 0xff	, 0xffff},{0x2327, 0xff	 , 0xffff},
																		 {0x2328, 0xff	, 0xffff},{0x2329, 0x0000, 0x92c0},{0x232a, 0x0000, 0x92f0},{0x232b, 0x0000, 0x9320},};//加热制冷开启

tsVecType const coolWater_NUM51[] = {{0x1320, 0x0000, 0x8a60},{0x1322, 0x00	, 0xffff},{0x1323, 0x00	 , 0xffff},{0x1324, 0x00	, 0xffff},{0x1325, 0x00	 , 0xffff},{0x1330, 0x0000, 0x9350},
																		 {0x1331, 0x0000, 0x9380},{0x1332, 0x0000, 0x93B0},{0x1333, 0x0000, 0x93E0},};//加热开关
tsVecType const coolWater_NUM52[] = {{0x1320, 0x0000, 0x8a60},{0x1340, 0x0000, 0x9400},{0x1341, 0x0000, 0x9430},{0x1342, 0x0000, 0x9460},};//加热开关
tsVecType const coolWater_NUM53[]	= {{0x1320, 0x0000, 0x8a60},{0x1321, 0xff	 , 0x9200},{0x1322, 0xff	, 0xffff},{0x1323, 0xff	 , 0xffff},{0x1324, 0xff	, 0xffff},{0x1325, 0xff	 , 0xffff},
															       {0x1326, 0x0000, 0x8a90},{0x1350, 0x0000, 0x9500},{0x1351, 0x0000, 0x9530},{0x2329, 0x0000, 0x92c0},{0x1333, 0x0000, 0x93e0}};//加热制冷开启
tsVecType const coolWater_NUM55[] = {{0x1370, 0xFF	, 0xffff},{0x1371, 0xFF	 , 0xffff},{0x1372, 0xFF	, 0xffff},{0x1373, 0xFF	 , 0xffff},{0x1374, 0xFF	, 0xffff},{0x1375, 0xFF	 , 0xffff},
																	   {0x1376, 0xFF	, 0xffff},{0x1377, 0xFF	 , 0xffff},{0x1378, 0xFF	, 0xffff},{0x1379, 0xFF	 , 0xffff},{0x137A, 0x00	, 0xffff},{0x137B, 0xFF	 , 0xffff},
																		 {0x137C, 0xFF	, 0xffff},{0x137D, 0xFF	 , 0xffff},{0x137E, 0xFF	, 0xffff},{0x137F, 0xFF	 , 0x9700},{0x2370, 0xFF	, 0xffff},{0x2371, 0xFF	 , 0xffff},
																		 {0x2372, 0xFF	, 0xffff},{0x2373, 0x0000, 0x9730},{0x2374, 0x0000, 0x9760},{0x2375, 0x0000, 0x9790},{0x2376, 0x0000, 0x97c0},};//加热温度设置
tsVecType const coolWater_NUM60[] = {{0x13c0, 0x00	, 0x9D50},{0x13c1, 0x00	 , 0x9D80},{0x13c2, 0x00	, 0x9DB0},{0x13c3, 0x0000, 0x9c00},{0x13c4, 0x0000, 0x9c30},{0x13c5, 0x0000, 0x9c60},
																		 {0x13c6, 0x0000, 0x9c90},{0x13c7, 0x0000, 0x9cc0},{0x13c8, 0x0000, 0x9cf0},{0x13c9, 0x0000, 0x9d20},};//取水操控页
tsVecType const coolWater_NUM65[] = {{0x1410, 0x0000, 0xa100},{0x1411, 0x0000, 0xa130},{0x1412, 0x0000, 0xa160},{0x1413, 0x0000, 0xa190},};//触控音开
tsVecType const coolWater_NUM66[] = {{0x1420, 0x0000, 0xa200},{0x1421, 0x0000, 0xa230},{0x1422, 0x0000, 0xa260},{0x1423, 0x0000, 0xa290},};//触控音关														 
tsVecType const coolWater_NUM70[] = {{0x1460, 0x00	, 0xffff},{0x1461, 0x0000, 0xa600},{0x1462, 0x0000, 0xa630},{0x1463, 0x0000, 0xa660},{0x1464, 0x0000, 0xa690},};//屏幕亮度
tsVecType const coolWater_NUM75[] = {{0x14B0, 0x0000, 0xab00},{0x14B1, 0x0000, 0xab30},{0x14B2, 0x0000,	0xab60},{0x14B3, 0x0000, 0xab90},{0x14B4, 0x0000, 0xabC0},{0x14B5, 0x0000, 0xabF0},
																	   {0x14B6, 0x0000, 0xaC20},};//语言
tsVecType const coolWater_NUM76[] = {{0x14C0, 0x0000,	0xffff},{0x14C1, 0xff	 , 0xffff},{0x14C2, 0xff	, 0xffff},{0x14C3, 0xff	 , 0xffff},{0x14C4, 0xff	, 0xffff},{0x14C5, 0xff	 , 0xffff},
																		 {0x14C6, 0xff	, 0xffff},{0x14C7, 0xff	 , 0xffff},{0x14C8, 0xff	, 0xffff},{0x14C9, 0xff	 , 0xffff},{0x14Ca, 0xff	, 0xffff},{0x14Cb, 0xff	 , 0xffff},
																		 {0x14CC, 0xff	, 0xffff},{0x14CD, 0xff	 , 0xffff},{0x14CE, 0x0000, 0xAC50},{0x14CF, 0x0000, 0xAC80},{0x24C0, 0x0000, 0xACB0},{0x24C1, 0x0000, 0xACE0},
																		 {0x24C2, 0xFFFF, 0xAD90},};
tsVecType const coolWater_NUM77[]	= {{0x14D0, 0x0000, 0xAD00},{0x14D1, 0x0000, 0xAD30},{0x14D2, 0x0000, 0xAD60	}};//管路排气提醒界面
tsVecType const coolWater_NUM78[] = {{0x14E0, 0x0000, 0xFFFF},{0x14E1, 0x0000, 0xAE00}};//管路排气中
tsVecType const coolWater_NUM80[] = {{0x1500, 0x01	, 0xC900},{0x1501, 0x01	 , 0xC930},{0x1502, 0x01	, 0xC960},{0x1503, 0x01	 , 0xC990},{0x1504, 0x01	, 0xC9C0},{0x1505, 0x01	, 0xC9F0},
																		 {0x1506, 0x01	, 0xCA20},{0x1507, 0x01	 , 0xCA50},{0x1508, 0x01	, 0xCA80},{0x1509, 0x01	 , 0xCAB0},{0x150A, 0x01	, 0xCAE0},{0x150B, 0x01	, 0xCB10},
																		 {0x150C, 0x01	, 0xCB40},{0x150D, 0x01	 , 0xCB70},{0x150e, 0x0000, 0xB000},{0x150f, 0x0000, 0xB030},{0x2500, 0x0000, 0xB060},};//系统信息
tsVecType const coolWater_NUM81[] = {{0x1510, 0x0000, 0xb100},{0x1511, 0x0000, 0xb130}};
tsVecType const coolWater_NUM82[] = {{0x1520, 0x05	, 0xb290},{0x1521, 0x0000, 0xb200},{0x1522, 0x0000, 0xb230},{0x1523, 0x0000, 0xb260},};//倒计时
tsVecType const coolWater_NUM83[] = {{0x1530, 0x00	, 0xffff},{0x1531, 0x0000, 0xb300},{0x1532, 0x0000, 0xb330},};//系统更新进度条
tsVecType const coolWater_NUM84[] = {{0x1540, 0x0000, 0xb400},{0x1541, 0x0000, 0xb430},{0x1542, 0x0000, 0xb460},};
tsVecType const coolWater_NUM85[] = {{0x1500, 0x01	, 0xC900},{0x1501, 0x01	 , 0xC930},{0x1502, 0x01	, 0xC960},{0x1503, 0x01	 , 0xC990},{0x1504, 0x01	, 0xC9C0},{0x1505, 0x01	, 0xC9F0},
																		 {0x1506, 0x01	, 0xCA20},{0x1507, 0x01	 , 0xCA50},{0x1508, 0x01	, 0xCA80},{0x1509, 0x01	 , 0xCAB0},{0x150A, 0x01	, 0xCAE0},{0x150B, 0x01	, 0xCB10},
																		 {0x150C, 0x01	, 0xCB40},{0x150D, 0x01	 , 0xCB70},{0x155E, 0x0000, 0XB500},{0x155F, 0x0000, 0XB530},{0x2550, 0x0000, 0XB560},};//设备离线
tsVecType const coolWater_NUM86[] = {{0x1500, 0x01	, 0xC900},{0x1501, 0x01	 , 0xC930},{0x1502, 0x01	, 0xC960},{0x1503, 0x01	 , 0xC990},{0x1504, 0x01	, 0xC9C0},{0x1505, 0x01	, 0xC9F0},
																		 {0x1506, 0x01	, 0xCA20},{0x1507, 0x01	 , 0xCA50},{0x1508, 0x01	, 0xCA80},{0x1509, 0x01	 , 0xCAB0},{0x150A, 0x01	, 0xCAE0},{0x150B, 0x01	, 0xCB10},
																		 {0x150C, 0x01	, 0xCB40},{0x150D, 0x01	 , 0xCB70},{0x156e, 0x0000, 0xb600},{0x156f, 0x0000, 0xb630},{0x2560, 0x0000, 0xb660}};//系统为最新版本
tsVecType const coolWater_NUM87[] = {{0x1570, 0x05	, 0xb7c0},{0x1571, 0x0000, 0xb700},{0x1572, 0x0000, 0xb730},{0x1573, 0x0000, 0xb760},{0x1574, 0x0000, 0xb790},};//系统更新失败
tsVecType const coolWater_NUM90[] = {{0x15a0, 0x0000, 0xba00},{0x15a1, 0x0000, 0xba30},};//联系我们
tsVecType const coolWater_NUM91[] = {{0x15b0, 0x0000, 0xbb00},};//源水缺水
tsVecType const coolWater_NUM92[] = {{0x15c0, 0x0000,	0xbc00}};//制水异常
tsVecType const coolWater_NUM93[] = {{0x15d0, 0x0000, 0xbd00}};//锁机


																	




																		 


																	 
tsVecType const coolWater_NUM98[] = {{0x1620, 0x00	},{0x1621, 0x00	},{0x1622, 0x00	},{0x1623, 0x00	},{0x1624, 0x00	},{0x1625, 0x00	},{0x1626, 0x00	},{0x1627, 0x00	},{0x1628, 0x00	},{0x1629, 0x00	}};																			 
tsVecType const coolWater_NUM100[]= {{0x1640, 0x00	},{0x1641, 0x00	},{0x1642, 0x00	},{0x1643, 0x00	},{0x1644, 0x00	},{0x1645, 0x00	},{0x1646, 0x00	},{0x1647, 0x00	},{0x1648, 0x00	},{0x1649, 0x00	},
																		 {0x164A, 0x00	},{0x164B, 0x00	},{0x164C, 0x00	},{0x164D, 0x00	},{0x164E, 0x00	}};												
tsVecType const coolWater_NUM102[]= {{0x1660, 0x00	},{0x1661, 0x00	},{0x1662, 0x00	},{0x1663, 0x00	},{0x1664, 0x00	},{0x1665, 0x00	},{0x1666, 0x00	},{0x1667, 0x00	},{0x1668, 0xff	},{0x1669, 0xff	},
																		 {0x166a, 0xff	},};
tsVecType const coolWater_NUM105[]= {{0x1690, 0x00	},{0x1691, 0x00	},{0x1692, 0x00	},{0x1693, 0x00	},{0x1694, 0x00	},{0x1695, 0x00	}};
tsVecType const coolWater_NUM107[]= {{0x16B0, 0xff	}};
tsVecType const coolWater_NUM110[]= {{0x1010, 0xffff},{0x1011, 0xffff},{0x1012, 0xffff},{0x1013, 0xffff},{0x1014, 0xffff},{0x1015, 0xffff},{0x1016, 0xffff},{0x1017, 0xffff},
																		 {0x1018, 0xffff},{0x1019, 0xffff},{0x101a, 0xffff},{0x101b, 0xffff},{0x101c, 0xffff},{0x101d, 0xffff},{0x101e, 0xffff},{0x101f, 0xffff},};	




																		 
tsVecType const coolWater_NUM14[] = {{0x1140, 0xff  },{0x1141, 0x00		},{0x1142, 0x00		},{0x1143, 0x00		},{0x1144, 0x01		},{0x1145, 0x00		},{0x1146, 0x00		},{0x1147, 0x00		},
																		 {0x1148, 0xff  },{0x1149, 0xff		},{0x114a, 0xff		},{0x114b, 0xff		},{0x114c, 0xff		},{0x114d, 0xff		},{0x114e, 0xff		},{0x114f, 0xff		},//占位
																		 //数值						显示选择数量			文字颜色														两端颜色
																		 {0x2140, 0x0000},{0x2141, 0005		},{0x2142, 0xFFFF	},{0x2143, 0xFFFF	},{0x2144, 0xFF4E	},{0x2145, 0x4E4E	},//5A A5 0F 82 6010 0002 0005 FFFF FFFF FF4E 4E4E
																		 {0x3140, 0xFFFF},{0x3141, 0005		},{0x3142, 0xFFFF	},{0x3143, 0xFFFF	},{0x3144, 0xFF4E	},{0x3145, 0x4E4E	},
																		 {0x4140, 0xFFFF},{0x4141, 0005		},{0x4142, 0xFFFF	},{0x4143, 0xFFFF	},{0x4144, 0xFF4E	},{0x4145, 0x4E4E	},
																		 {0x5140, 0xFFFF},{0x5141, 0005		},{0x5142, 0xFFFF	},{0x5143, 0xFFFF	},{0x5144, 0xFF4E	},{0x5145, 0x4E4E	},
																		};

tsVecType const coolWater_NUM16[]	= {{0x1160, 0x05	}};//密码错误
tsVecType const coolWater_NUM18[]	= {{0x1180, 0x00	}};//热罐排空中
tsVecType const coolWater_NUM19[]	= {{0x1190, 0x00	}};//冷罐排空中


//tsVecType const coolWater_NUM23[]	= {{0x1230, 0x01	},{0x1231, 0xFF	},{0x1232, 0x01	},{0x1233, 0xff  },{0x1234, 0x01	},{0x1235, 0x00	},{0x1236, 0x01	},{0x1237, 0x01  }};
tsVecType const coolWater_NUM24[]	= {{0x1240, 0x01	},{0x1241, 0x01	},{0x1242, 0x01	},{0x1243, 0x01	},{0x1244, 0x01	},{0x1245, 0x01	},{0x1246, 0x01	},{0x1247, 0x01	},
																		 {0x1248, 0x01	},{0x1249, 0x01	},{0x124A, 0x00	},{0x124B, 0x00	},{0x124C, 0x00	},{0x124D, 0x00	},{0x124E, 0x00	},{0x124F, 0xFF	},
																		 {0x2240, 0x01	},};
tsVecType const coolWater_NUM25[] = {{0x1250, 0x01	},{0x1251, 0x01	},{0x1252, 0x01	},{0x1253, 0x01	},{0x1254, 0x01	},{0x1255, 0x01	},{0x1256, 0xFF	}};
tsVecType const coolWater_NUM27[] = {{0x1270, 0x01	}};
tsVecType const coolWater_NUM28[] = {{0x1280, 0x01	},{0x1281, 0xFF	}};
tsVecType const coolWater_NUM29[] = {{0x1290, 0x01	},{0x1291, 0x01	},{0x1292, 0x01	},{0x1293, 0x01	},{0x1294, 0x01	},{0x1295, 0x01	},{0x1296, 0x00	},{0x1297, 0x01	},
																		 {0x1298, 0x00	},{0x1299, 0x00	},{0x129a, 0x00	},{0x129b, 0x03	},{0x129c, 0x07	},{0x129d, 0x07	}
																		};





tsVecType const coolWater_NUM58[] = {{0x1580, 0x00	},{0x1581, 0x00	},{0x1582, 0x00	},{0x1583, 0x00	},{0x1584, 0x00	},{0x1585, 0x00	},{0x1586, 0x00	},{0x1587, 0x00	},{0x1588, 0x00	},{0x1589, 0x00	},{0x158a, 0x00	},
																		 {0x158b, 0x00	},{0x158c, 0x00	},{0x158d, 0x00	},{0x158e, 0x00	}};

tsVecType const coolWater_NUM68[] = {{0x1680, 0x00	},{0x1681, 0x00	},{0x1682, 0x00	},{0x1683, 0x00	},{0x1684, 0x00	},{0x1685, 0x00	},{0x1686, 0x00	},{0x1687, 0x00	},{0x1688, 0xff	},{0x1689, 0xff	},{0x168a, 0xff	}   };
tsVecType const coolWater_NUM71[] = {{0x1710, 0xff	},{0x1711, 0xff	},};



tsVecType const coolWater_NUM79[]	= {{0x1010, 0xff	},{0x1011, 0xff},{0x1012, 0xff},{0x1013, 0x01},{0x1014, 0xff},{0x1015, 0xff},{0x1016, 0xff},{0x1017, 0xff},
																		 {0x1018, 0xff	},{0x1019, 0xff},{0x101a, 0x01},{0x101b, 0x01},{0x101c, 0x01},{0x101d, 0x01},{0x101e, 0x01},{0x101f, 0x01},
																		 {0x2010, 0x02	},{0x2011, 0x00},{0x2012, 0x00},{0x2013, 0x00},{0x2014, 0x00},{0x2015, 0x00},{0x2016, 0xff},{0x2017, 0xff},
																		 {0x2018, 0xff	},{0x2019, 0x01},{0x201a, 0x01},{0x201b, 0x01},{0x201c, 0xff},{0x201d, 0xff},{0x201e, 0x01},{0x201f, 0xFF},
																		 {0x3010, 0x01	},{0x3011, 0x01},{0x3012, 0xff},
																		 //热水温度和 冷水温度在函数中处理
																		 //颜色为灰色												 //字体大小
																		 {0x4005, 0x0033},{0x4006, 0x3333},{0x4007, 0x0050},
																		 {0x4015, 0x0033},{0x4016, 0x3333},{0x4017, 0x0050},
																		};







tsVecType const coolWater_NUM88[] = {	{0x1880, 0x00	},{0x1881, 0x00	},{0x1882, 0x00	},{0x1883, 0x00	},{0x1884, 0x00	},{0x1885, 0x00	},{0x1886, 0x00	},{0x1887, 0x00	},{0x1888, 0x00	},{0x1889, 0xFF	},{0x188a, 0x00	},
																			{0x188b, 0x00	},{0x188c, 0x00	},{0x188d, 0x00	},{0x188e, 0x00	},{0x188f, 0x00	},{0x2880, 0x00	},{0x2881, 0x00	},{0x2882, 0x00	},{0x2883, 0x00	},{0x2884, 0x00	},{0x2885, 0x00	},
																			{0x2886, 0x00	},{0x2887, 0x00	},{0x2888, 0x00	},{0x2889, 0x00	},{0x288a, 0x00	},{0x288b, 0x00	},{0x288c, 0x00	},{0x288d, 0x00	},{0x288e, 0x00	},{0x288f, 0x00	},{0x3880, 0x00	},
																			{0x3881, 0x00	},{0x3882, 0x00	},{0x3883, 0x00	},{0x3884, 0x00	},{0x3885, 0x00	},{0x3886, 0x00	},{0x3887, 0x00	}
																		};
tsVecType const coolWater_NUM89[] = {
																			{0x1890, 0xff} ,{0x1891, 0xff },{0x1892, 0xff },{0x1893, 0xff },{0x1894, 0xff },{0x1895, 0x00 },{0x1896, 0x00 },{0x1887, 0x00 },{0x1888, 0x00 },{0x1889, 0x00 },
																			{0x2870, 0x0000 },{0x2871, 0x009a},{0x2872, 0x3487},{0x2873, 0xab47},//显示数据 地址0x1870 显示会有乱码  这里与87 共用变量
																		};

tsVecType const coolWater_NUM94[] = {	{0x1940, 0x05	}};
tsVecType const coolWater_NUM97[] = {	{0x1970, 0x05	}};

tsVecType const coolWater_NUM99[] = {	{0x1990, 0x05	}};

tsVecType const coolWater_NUM101[]= {	{0x4010, 0x05	}};
tsVecType const coolWater_NUM103[]= {	{0x4030, 0x05	}};
tsVecType const coolWater_NUM104[]= {	{0x4040, 0x05	}};

tsVecType const coolWater_NUM106[]= {	{0x4060, 0x05	}};
tsVecType const coolWater_NUM108[]= {	{0x4080, 0x05	}};
tsVecType const coolWater_NUM109[]= {	{0x4090, 0x05	}};

tsVecMode const vectotAddrTable[150] = {
//  0    																												  				1  								 																							2    																													3    																																			4    																													5    					 																												6   																														7    																														8    																																		9
/*0*/{NULL,0}	,																												{coolWater_NUM01,sizeof(coolWater_NUM01)/sizeof(tsVecType)},		{coolWater_NUM02,sizeof(coolWater_NUM02)/sizeof(tsVecType)}	,		{coolWater_NUM03,sizeof(coolWater_NUM03)/sizeof(tsVecType)}	,						{coolWater_NUM04,sizeof(coolWater_NUM04)/sizeof(tsVecType)}	,	{coolWater_NUM05,sizeof(coolWater_NUM05)/sizeof(tsVecType)}	,						{coolWater_NUM06,sizeof(coolWater_NUM06)/sizeof(tsVecType)}	,		{coolWater_NUM07,sizeof(coolWater_NUM07)/sizeof(tsVecType)}	,		{coolWater_NUM08,sizeof(coolWater_NUM08)/sizeof(tsVecType)}	,					{NULL,0}	,
/*1*/{coolWater_NUM10,sizeof(coolWater_NUM10)/sizeof(tsVecType)},			{coolWater_NUM11,sizeof(coolWater_NUM11)/sizeof(tsVecType)},		{coolWater_NUM12,sizeof(coolWater_NUM12)/sizeof(tsVecType)},		{coolWater_NUM13,sizeof(coolWater_NUM13)/sizeof(tsVecType)},						{coolWater_NUM14,sizeof(coolWater_NUM14)/sizeof(tsVecType)}	,	{coolWater_NUM15,sizeof(coolWater_NUM15)/sizeof(tsVecType)}	,						{coolWater_NUM16,sizeof(coolWater_NUM16)/sizeof(tsVecType)}	,		{NULL,0}	,																											{coolWater_NUM18,sizeof(coolWater_NUM18)/sizeof(tsVecType)}	,					{coolWater_NUM19,sizeof(coolWater_NUM19)/sizeof(tsVecType)}	,
/*2*/{coolWater_NUM20,sizeof(coolWater_NUM20)/sizeof(tsVecType)},			{coolWater_NUM21,sizeof(coolWater_NUM21)/sizeof(tsVecType)},		{coolWater_NUM22,sizeof(coolWater_NUM22)/sizeof(tsVecType)},		{coolWater_NUM23,sizeof(coolWater_NUM23)/sizeof(tsVecType)},						{coolWater_NUM24,sizeof(coolWater_NUM24)/sizeof(tsVecType)}	,	{coolWater_NUM25,sizeof(coolWater_NUM25)/sizeof(tsVecType)}	,						{NULL,0}	,																											{coolWater_NUM27,sizeof(coolWater_NUM27)/sizeof(tsVecType)}	,		{coolWater_NUM28,sizeof(coolWater_NUM28)/sizeof(tsVecType)}	,					{coolWater_NUM29,sizeof(coolWater_NUM29)/sizeof(tsVecType)}	,
/*3*/{coolWater_NUM30,sizeof(coolWater_NUM30)/sizeof(tsVecType)},			{coolWater_NUM31,sizeof(coolWater_NUM31)/sizeof(tsVecType)},		{coolWater_NUM32,sizeof(coolWater_NUM32)/sizeof(tsVecType)}	,		{coolWater_NUM33,sizeof(coolWater_NUM33)/sizeof(tsVecType)}	,						{coolWater_NUM34,sizeof(coolWater_NUM34)/sizeof(tsVecType)}	,	{coolWater_NUM35,sizeof(coolWater_NUM35)/sizeof(tsVecType)}	,						{coolWater_NUM36,sizeof(coolWater_NUM36)/sizeof(tsVecType)}	,		{NULL,0}	,																											{NULL,0}	,																														{NULL,0}	,
/*4*/{coolWater_NUM40,sizeof(coolWater_NUM40)/sizeof(tsVecType)},			{coolWater_NUM41,sizeof(coolWater_NUM41)/sizeof(tsVecType)},		{coolWater_NUM42,sizeof(coolWater_NUM42)/sizeof(tsVecType)}	,		{NULL,0}	,																															{NULL,0}	,																										{NULL,0}	,																															{NULL,0}	,																											{NULL,0}	,																											{NULL,0}	,																														{NULL,0}	,
/*5*/{coolWater_NUM50,sizeof(coolWater_NUM50)/sizeof(tsVecType)},			{coolWater_NUM51,sizeof(coolWater_NUM51)/sizeof(tsVecType)},		{coolWater_NUM52,sizeof(coolWater_NUM52)/sizeof(tsVecType)},		{coolWater_NUM53,sizeof(coolWater_NUM53)/sizeof(tsVecType)},						{NULL,0}	,																										{coolWater_NUM55,sizeof(coolWater_NUM55)/sizeof(tsVecType)}	,						{NULL,0}	,																											{NULL,0}	,																											{coolWater_NUM58,sizeof(coolWater_NUM58)/sizeof(tsVecType)}	,					{NULL,0}	,
/*6*/{coolWater_NUM60,sizeof(coolWater_NUM60)/sizeof(tsVecType)},			{NULL,0},																												{NULL,0}	,																											{NULL,0}	,																															{NULL,0}	,																										{coolWater_NUM65,sizeof(coolWater_NUM65)/sizeof(tsVecType)}	,						{coolWater_NUM66,sizeof(coolWater_NUM66)/sizeof(tsVecType)}	,		{NULL,0}	,																											{coolWater_NUM68,sizeof(coolWater_NUM68)/sizeof(tsVecType)}	,					{NULL,0}	,
/*7*/{coolWater_NUM70,sizeof(coolWater_NUM70)/sizeof(tsVecType)},			{coolWater_NUM71,sizeof(coolWater_NUM71)/sizeof(tsVecType)},		{NULL,0}	,																											{NULL,0}	,																															{NULL,0}	,																										{coolWater_NUM75,sizeof(coolWater_NUM75)/sizeof(tsVecType)}	,						{coolWater_NUM76,sizeof(coolWater_NUM76)/sizeof(tsVecType)}	,		{coolWater_NUM77,sizeof(coolWater_NUM77)/sizeof(tsVecType)}	,	  {coolWater_NUM78,sizeof(coolWater_NUM78)/sizeof(tsVecType)}	,					{coolWater_NUM79,sizeof(coolWater_NUM79)/sizeof(tsVecType)}	,
/*8*/{coolWater_NUM80,sizeof(coolWater_NUM80)/sizeof(tsVecType)},			{coolWater_NUM81,sizeof(coolWater_NUM81)/sizeof(tsVecType)},		{coolWater_NUM82,sizeof(coolWater_NUM82)/sizeof(tsVecType)}	,		{coolWater_NUM83,sizeof(coolWater_NUM83)/sizeof(tsVecType)},						{coolWater_NUM84,sizeof(coolWater_NUM84)/sizeof(tsVecType)}	,	{coolWater_NUM85,sizeof(coolWater_NUM85)/sizeof(tsVecType)} ,						{coolWater_NUM86,sizeof(coolWater_NUM86)/sizeof(tsVecType)}	,		{coolWater_NUM87,sizeof(coolWater_NUM87)/sizeof(tsVecType)}	,		{coolWater_NUM88,sizeof(coolWater_NUM88)/sizeof(tsVecType)}	,					{coolWater_NUM89,sizeof(coolWater_NUM89)/sizeof(tsVecType)}	,
/*9*/{coolWater_NUM90,sizeof(coolWater_NUM90)/sizeof(tsVecType)},			{coolWater_NUM91,sizeof(coolWater_NUM91)/sizeof(tsVecType)},		{coolWater_NUM92,sizeof(coolWater_NUM92)/sizeof(tsVecType)}	,		{coolWater_NUM93,sizeof(coolWater_NUM93)/sizeof(tsVecType)}	,						{coolWater_NUM94,sizeof(coolWater_NUM94)/sizeof(tsVecType)}	,	{NULL,0}	,																															{NULL,0}	,																											{coolWater_NUM97,sizeof(coolWater_NUM97)/sizeof(tsVecType)},		{coolWater_NUM98,sizeof(coolWater_NUM98)/sizeof(tsVecType)},					{coolWater_NUM99,sizeof(coolWater_NUM99)/sizeof(tsVecType)},
/*10*/{coolWater_NUM100,sizeof(coolWater_NUM100)/sizeof(tsVecType)},	{coolWater_NUM101,sizeof(coolWater_NUM101)/sizeof(tsVecType)},	{coolWater_NUM102,sizeof(coolWater_NUM102)/sizeof(tsVecType)},	{coolWater_NUM103,sizeof(coolWater_NUM103)/sizeof(tsVecType)},					{coolWater_NUM104,sizeof(coolWater_NUM104)/sizeof(tsVecType)},{coolWater_NUM105,sizeof(coolWater_NUM105)/sizeof(tsVecType)},					{coolWater_NUM106,sizeof(coolWater_NUM106)/sizeof(tsVecType)},	{coolWater_NUM107,sizeof(coolWater_NUM107)/sizeof(tsVecType)},	{coolWater_NUM108,sizeof(coolWater_NUM108)/sizeof(tsVecType)},				{coolWater_NUM109,sizeof(coolWater_NUM109)/sizeof(tsVecType)},																																												
/*11*/{coolWater_NUM110,sizeof(coolWater_NUM110)/sizeof(tsVecType)},	{NULL,0}	,																											{NULL,0}	,																											{NULL,0}	,																															{NULL,0}	,																										{NULL,0}	,																															{NULL,0}	,																											{NULL,0}	,																											{NULL,0}	,																														{NULL,0}	,																
/*12*/{NULL,0},																												{NULL,0}	,																											{NULL,0}	,																											{NULL,0}	,																															{NULL,0}	,																										{NULL,0}	,																															{NULL,0}	,																											{NULL,0}	,																											{NULL,0}	,																														{NULL,0}	,			
/*13*/{NULL,0},																												{NULL,0}	,																											{NULL,0}	,																											{NULL,0}	,																															{NULL,0}	,																										{NULL,0}	,																															{NULL,0}	,																											{NULL,0}	,																											{NULL,0}	,																														{NULL,0}	,			
/*14*/{NULL,0},																												{NULL,0}	,																											{NULL,0}	,																											{NULL,0}	,																															{NULL,0}	,																										{NULL,0}	,																															{NULL,0}	,																											{NULL,0}	,																											{NULL,0}	,																														{NULL,0}	,			
};

#define IMAGE_ICL_OFFSET_07   7
#define CN_ICL   45
#define ICL_16   16   //数字id
#define ICL_24   24   //公共图标id
#define AXIS_OFFSET 1
//中文坐标
tsStationPro const cn_NUM01[]= {{0x6100,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,75	,	166	},{0x6130,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,88	,	254}};
tsStationPro const cn_NUM02[]= {{0x6200,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,96	,	76	},{0x6230,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,226, 353}};
tsStationPro const cn_NUM03[]= {{0x6300,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,96	,	76	},{0x6330,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,226, 353}};
tsStationPro const cn_NUM04[]= {{0x6400,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,96	,	76	},{0x6430,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,226, 353}};
tsStationPro const cn_NUM06[]= {{0x6600,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,96	,	76	},{0x6630,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,226, 353}};
tsStationPro const cn_NUM07[]= {{0x6700,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,687,	58	},{0x6850,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,728,	59 },{0x6880,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,741,	59	},
															  {0x68B0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,752,	59	},{0x6730,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,765, 59 },{0x6760,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,43 ,	56	},
																{0x6790,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,159,	352	},{0x67c0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,48 ,	126},{0x67f0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,388,	124	},
																{0x6820,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,8	,	369	},{0x68E0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,115,	126},{0x6910,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,443,	126 },};
tsStationPro const cn_NUM08[]= {{0x6700,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,687,	58	},{0x6850,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,728,	59 },{0x6880,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,741,	59	},
															  {0x68B0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,752,	59	},{0x6730,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,765, 59 },{0x6760,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,43 ,	56	},
																{0x6790,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,159,	352	},{0x67c0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,225 ,126},{0x67f0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,388,	124	},
																{0x6820,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,190,	369	},{0x68E0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,314,	126},{0x6910,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,443,	126 },};
tsStationPro const cn_NUM10[]= {{0x6A00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,635,	18	},{0x6A30,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,312, 135},{0x6A60,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,651,  20  }};
tsStationPro const cn_NUM11[]= {{0x6B00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,648,	13	},{0x6B30,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,59 , 33 },{0x6B60,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,174,  379 },
																{0x6BC0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,643 ,16  },{0x6B90,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,664 , 16 }};
tsStationPro const cn_NUM12[]= {{0x6C00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,635,	18	},{0x6C30,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,312 ,135},{0x6C60,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,651 ,20}};
tsStationPro const cn_NUM13[]= {{0x6D00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,229,	35	}};
tsStationPro const cn_NUM15[]= {{0x6F00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,161,	111	}};
tsStationPro const cn_NUM20[]= {{0x7400,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,210,	29	},{0x7430,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0  ,	420	},{0x7460,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},
																{0x7490,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,537,	420	}};
tsStationPro const cn_NUM21[]= {{0x7500,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,635,	18},{0x7530,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0  ,	420	},{0x7560,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},
																{0x7590,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,162,	144	},{0x75C0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,651,	20	}};
tsStationPro const cn_NUM22[]= {{0x7600,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,10 ,	107	},{0x7630,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,149,	108	},{0x7660,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,288,	107	},
																{0x7690,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,416,	109	},{0x76c0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,540,	108	},{0x76f0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,668,	109	},
																{0x7720,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,13 ,	253	},{0x7750,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,144,	252	},{0x7780,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,283,	252	},
																{0x77B0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,414, 252	},{0x77E0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,536,	252	},{0x7810,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,664,	253	},
																{0x7840,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,276, 36	},{0x7870,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0  ,	420	},{0x78A0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},
																{0x78D0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,538,	420	}};
tsStationPro const cn_NUM23[]= {{0x7600,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,10 ,	107	},{0x7630,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,149,	108	},{0x7910,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,288,	107	},
																{0x7690,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,416,	109	},{0x76c0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,540,	108	},{0x76f0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,668,	109	},
																{0x7720,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,13 ,	253	},{0x7750,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,144,	252	},{0x7780,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,283,	252	},
																{0x77B0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,414, 252	},{0x77E0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,536,	252	},{0x7810,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,664,	253	},
																{0x7840,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,276, 36	},{0x7870,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0  ,	420	},{0x78A0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},
																{0x78D0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,538,	420	}};
tsStationPro const cn_NUM30[]= {{0x7E00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,147,	32	},{0x7E30,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,13  ,332	},{0x7E60,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0  ,	419	},
																{0x7E90,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,202,	420	},{0x7EC0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,341 ,420	},{0x7EF0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,604,	419	}};
tsStationPro const cn_NUM31[]= {{0x7F00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,147,	32	},{0x7F30,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,202 ,316	},{0x7F60,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	}};
tsStationPro const cn_NUM32[]= {{0x8000,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,147,	32	},{0x8030,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,202 ,316	},{0x8060,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	}};
tsStationPro const cn_NUM33[]= {{0x8100,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,147,	32	},{0x8130,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,202 ,316	},{0x8160,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	}};
tsStationPro const cn_NUM34[]= {{0x8200,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,147,	33	},{0x8230,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,266 ,334	},{0x8260,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0  ,	420	},
																{0x8290,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	}};
tsStationPro const cn_NUM35[]= {{0x8300,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,147,	33	},{0x8330,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,93  ,333	},{0x8360,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0  ,	420	},
																{0x8390,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},{0x83C0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,538 ,420	},};
tsStationPro const cn_NUM36[]= {{0x8400,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,313,	125	},{0x8430,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,57  ,305	},{0x8460,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,314 ,314	},
																{0x8490,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,308  ,314},{0x84C0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,289  ,314},{0x84F0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,272  ,314	},
																{0x8520,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,255  ,314	},};
tsStationPro const cn_NUM40[]= {{0x8800,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,249,	34	},{0x8830,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269 ,420	},{0x8860,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,539, 420	},};
tsStationPro const cn_NUM41[]= {{0x8900,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,250,	34	},{0x8930,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269 ,420	},};
tsStationPro const cn_NUM42[]= {{0x8A00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,635,	18	},{0x8A30,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,206 ,132	},{0x8AC0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,651 ,20	},
																{0x8AF0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},};
tsStationPro const cn_NUM50[]= {{0x8A60,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,164,	122	},{0x8A90,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,512,	121	},{0x9200,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,176,	246	},
																{0x9230,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,513,	248	},{0x9260,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0 	,	420	},{0x9290,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,604,	421	},
																{0x92C0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,233,	30	},{0x92F0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,203,	419	},{0x9320,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,403,	420	},};
tsStationPro const cn_NUM51[]= {{0x8A60,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,340,	130	},{0x9350,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,221,	35	},{0x9380,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,355 ,248	},
																{0x93B0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0 	,	420	},{0x93E0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},};
tsStationPro const cn_NUM52[]= {{0x8A60,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,341, 130	},{0x9400,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,221,	35	},{0x9430,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0 	 ,420	},{0x9460,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},};
tsStationPro const cn_NUM53[]= {{0x8A60,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,164, 122	},{0x8A90,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,511, 120	},{0x9200,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,171,	242	},{0x9500,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0 	 ,420	},{0x9530,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,537,	420	},
																{0x92C0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,233,	30	},{0x93E0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269 ,420	},};
tsStationPro const cn_NUM55[]= {{0x9700,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,603,	145	},{0x9730,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,247 ,0	  },{0x9760,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0 	,	420	},
																{0x9790,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},{0x97C0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,538 ,420	},};
tsStationPro const cn_NUM60[]= {{0x9D50,IMAGE_ICL_OFFSET_07,ICL_24,AXIS_OFFSET,233,	142	},{0x9D80,IMAGE_ICL_OFFSET_07,ICL_24,AXIS_OFFSET,233 ,223	},{0x9DB0,IMAGE_ICL_OFFSET_07,ICL_24,AXIS_OFFSET,233,	304	},
																{0x9C00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,312,	130	},{0x9C30,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,312 ,212	},{0x9C60,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,312,	294	},
																{0x9C90,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,193,	38	},{0x9CC0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0	 ,420	},{0x9CF0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},
																{0x9D20,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,538,	420	},};
tsStationPro const cn_NUM65[]= {{0xA100,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,220,	40	},{0xA130,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,290 ,249	},{0xA160,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0 	,	420	},
																{0xA190,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},};
tsStationPro const cn_NUM66[]= {{0xA200,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,220,	40	},{0xA230,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,290 ,249	},{0xA260,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},
																{0xA290,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,538,	420	},};
tsStationPro const cn_NUM70[]= {{0xA600,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,225,	36	},{0xA630,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0 	 ,420	},{0xA660,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},
																{0xA690,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,538,	420	},};
tsStationPro const cn_NUM75[]= {{0xAB00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,286,	27	},{0xAB30,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0 	 ,420	},{0xAB60,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},
																{0xAB90,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,538,	420	},{0xABC0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,202 ,190	},{0xABF0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,202,	102	},
															  {0xAC20,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,202,	278	},};
tsStationPro const cn_NUM76[]= {{0xAC50,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0	,	0		},{0xAC80,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,587 ,191	},{0xACB0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,586,	148	},
																{0xACE0,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,586,	244	},{0xAD90,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,93,	191	},};
tsStationPro const cn_NUM77[]= {{0xAD00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0	,	30	},{0xAD30,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269 ,420	},{0xAD60,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,538,	420	},};
tsStationPro const cn_NUM78[]= {{0xAE00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0	,	 0	},};
tsStationPro const cn_NUM80[]= {{0xC900,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,531,	106	},{0xC930,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,411 ,190	},{0xC960,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,319 ,233	},
																{0xC990,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,337,	233	},{0xC9C0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,361 ,233	},{0xC9F0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,379 ,233	},
																{0xCA20,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,405,	233	},{0xCA50,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,424 ,233	},{0xCA80,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,292 ,275	},
																{0xCAB0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,308,	275	},{0xCAE0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,329 ,275	},{0xCB10,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,349 ,275	},
																{0xCB40,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,372,	275	},{0xCB70,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,391 ,275	},//ICL为:16
																{0xB000,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,73	,	44	},{0xB030,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,135 ,322	},{0xB060,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269 ,420	},};
tsStationPro const cn_NUM81[]= {{0xB100,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,264,	120	},{0xB130,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,104 ,320	},};
tsStationPro const cn_NUM82[]= {{0xB200,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,264,	120	},{0xB230,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,635 ,18	},{0xB260,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269 ,420	},
																{0xB290,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,651 ,20	}};
tsStationPro const cn_NUM83[]= {{0xB300,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,222,	147	},{0xB330,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,226 ,272	}};
tsStationPro const cn_NUM84[]= {{0xB400,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,220,	198	},{0xB430,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269 ,420	},{0xB460,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,538 ,420	}};
tsStationPro const cn_NUM85[]= {{0xC900,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,531,	106	},{0xC930,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,411 ,190	},{0xC960,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,319 ,233	},
																{0xC990,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,337,	233	},{0xC9C0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,361 ,233	},{0xC9F0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,379 ,233	},
																{0xCA20,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,405,	233	},{0xCA50,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,424 ,233	},{0xCA80,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,292 ,275	},
																{0xCAB0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,308,	275	},{0xCAE0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,329 ,275	},{0xCB10,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,349 ,275	},
																{0xCB40,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,372,	275	},{0xCB70,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,391 ,275	},//ICL为:16
																{0xB500,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,73	,	44	},{0xB530,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,135 ,332	},{0xB560,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269 ,420	}};
tsStationPro const cn_NUM86[]= {{0xC900,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,531,	106	},{0xC930,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,411 ,190	},{0xC960,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,319 ,233	},
																{0xC990,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,337,	233	},{0xC9C0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,361 ,233	},{0xC9F0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,379 ,233	},
																{0xCA20,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,405,	233	},{0xCA50,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,424 ,233	},{0xCA80,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,292 ,275	},
																{0xCAB0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,308,	275	},{0xCAE0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,329 ,275	},{0xCB10,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,349 ,275	},
																{0xCB40,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,372,	275	},{0xCB70,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,391 ,275	},//ICL为:16
																{0xB600,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,73	,	44	},{0xB630,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,135 ,332	},{0xB660,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269 ,420	}};
tsStationPro const cn_NUM87[]= {{0xB700,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,635,	18	},{0xB730,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,182 ,110	},{0xB760,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,58  ,311	},
																{0xB790,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269,	420	},{0xB7C0,IMAGE_ICL_OFFSET_07,ICL_16,AXIS_OFFSET,651,	20	},};
tsStationPro const cn_NUM90[]= {{0xBA00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,0	,	117	},{0xBA30,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,269 ,420	},};
tsStationPro const cn_NUM91[]= {{0xBB00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,73	,	113	}};
tsStationPro const cn_NUM92[]= {{0xBC00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,73	,	113	}};
tsStationPro const cn_NUM93[]= {{0xBD00,IMAGE_ICL_OFFSET_07,CN_ICL,AXIS_OFFSET,244,	175	}};
tsStationMode  cnStationTable[150] = {
	//			0        																																	1   																		2																								3																								4																		5																									6																										7																								8																						9
	/*0*/	{NULL,0},																				 {cn_NUM01,sizeof(cn_NUM01)/sizeof(tsStationPro)},{cn_NUM02,sizeof(cn_NUM02)/sizeof(tsStationPro)},{cn_NUM03,sizeof(cn_NUM03)/sizeof(tsStationPro)},{cn_NUM04,sizeof(cn_NUM04)/sizeof(tsStationPro)},{NULL,0},																				{cn_NUM06,sizeof(cn_NUM06)/sizeof(tsStationPro)},{cn_NUM07,sizeof(cn_NUM07)/sizeof(tsStationPro)},{cn_NUM08,sizeof(cn_NUM08)/sizeof(tsStationPro)},{NULL,0},
	/*1*/	{cn_NUM10,sizeof(cn_NUM10)/sizeof(tsStationPro)},{cn_NUM11,sizeof(cn_NUM11)/sizeof(tsStationPro)},{cn_NUM12,sizeof(cn_NUM12)/sizeof(tsStationPro)},{cn_NUM13,sizeof(cn_NUM13)/sizeof(tsStationPro)},{NULL,0},																				 {cn_NUM15,sizeof(cn_NUM15)/sizeof(tsStationPro)},{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},
	/*2*/	{cn_NUM20,sizeof(cn_NUM20)/sizeof(tsStationPro)},{cn_NUM21,sizeof(cn_NUM21)/sizeof(tsStationPro)},{cn_NUM22,sizeof(cn_NUM22)/sizeof(tsStationPro)},{cn_NUM23,sizeof(cn_NUM23)/sizeof(tsStationPro)},{NULL,0},																				 {NULL,0},																			  {NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},
	/*3*/	{cn_NUM30,sizeof(cn_NUM30)/sizeof(tsStationPro)},{cn_NUM31,sizeof(cn_NUM31)/sizeof(tsStationPro)},{cn_NUM32,sizeof(cn_NUM32)/sizeof(tsStationPro)},{cn_NUM33,sizeof(cn_NUM33)/sizeof(tsStationPro)},{cn_NUM34,sizeof(cn_NUM34)/sizeof(tsStationPro)},{cn_NUM35,sizeof(cn_NUM35)/sizeof(tsStationPro)},{cn_NUM36,sizeof(cn_NUM36)/sizeof(tsStationPro)},{NULL,0},																				{NULL,0},																				 {NULL,0},
	/*4*/	{cn_NUM40,sizeof(cn_NUM40)/sizeof(tsStationPro)},{cn_NUM41,sizeof(cn_NUM41)/sizeof(tsStationPro)},{cn_NUM42,sizeof(cn_NUM42)/sizeof(tsStationPro)},{NULL,0},																				{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},
	/*5*/	{cn_NUM50,sizeof(cn_NUM50)/sizeof(tsStationPro)},{cn_NUM51,sizeof(cn_NUM51)/sizeof(tsStationPro)},{cn_NUM52,sizeof(cn_NUM52)/sizeof(tsStationPro)},{cn_NUM53,sizeof(cn_NUM53)/sizeof(tsStationPro)},{NULL,0},																				 {cn_NUM55,sizeof(cn_NUM55)/sizeof(tsStationPro)},{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},
	/*6*/	{cn_NUM60,sizeof(cn_NUM60)/sizeof(tsStationPro)},{NULL,0},																				{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {cn_NUM65,sizeof(cn_NUM65)/sizeof(tsStationPro)},{cn_NUM66,sizeof(cn_NUM66)/sizeof(tsStationPro)},{NULL,0},																				{NULL,0},																				 {NULL,0},
	/*7*/	{cn_NUM70,sizeof(cn_NUM70)/sizeof(tsStationPro)},{NULL,0},																				{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {cn_NUM75,sizeof(cn_NUM75)/sizeof(tsStationPro)},{cn_NUM76,sizeof(cn_NUM76)/sizeof(tsStationPro)},{cn_NUM77,sizeof(cn_NUM77)/sizeof(tsStationPro)},{cn_NUM78,sizeof(cn_NUM78)/sizeof(tsStationPro)},{NULL,0},
	/*8*/	{cn_NUM80,sizeof(cn_NUM80)/sizeof(tsStationPro)},{cn_NUM81,sizeof(cn_NUM81)/sizeof(tsStationPro)},{cn_NUM82,sizeof(cn_NUM82)/sizeof(tsStationPro)},{cn_NUM83,sizeof(cn_NUM83)/sizeof(tsStationPro)},{cn_NUM84,sizeof(cn_NUM84)/sizeof(tsStationPro)},{cn_NUM85,sizeof(cn_NUM85)/sizeof(tsStationPro)},{cn_NUM86,sizeof(cn_NUM86)/sizeof(tsStationPro)},{cn_NUM87,sizeof(cn_NUM87)/sizeof(tsStationPro)},{NULL,0},																				 {NULL,0},
	/*9*/	{cn_NUM90,sizeof(cn_NUM90)/sizeof(tsStationPro)},{cn_NUM91,sizeof(cn_NUM91)/sizeof(tsStationPro)},{cn_NUM92,sizeof(cn_NUM92)/sizeof(tsStationPro)},{cn_NUM93,sizeof(cn_NUM93)/sizeof(tsStationPro)},{NULL,0},																				 {NULL,0},																			  {NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},
	/*10*/{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},																			  {NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},
	/*11*/{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},																			  {NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},
	/*12*/{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},																			  {NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},
	/*13*/{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},																			  {NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},
  /*14*/{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},																			  {NULL,0},																				 {NULL,0},																				{NULL,0},																				 {NULL,0},

};



uint16_t OnGetSysID(void)
{
	return sysID;
}

static void OnScreenCMDProcess(uint16_t addr,uint8_t cmd, uint16_t len,uint8_t *buf)   //数据的处理
{
	switch(cmd)
	{
		case SCREEN_CMD_WRITE://  写
		{
			break;
		}
#if (QIANG_YING_DEVICE == 1) 		
		case SCREEN_CMD_READ://读
		{
			switch(addr)
			{
				case SYS_CURR_ID_ADD:  //当前ID  0X0014
				{
					if(len>=2)
					{
						sysID = buf[0]<<8;
						sysID +=buf[1];
					}
					print_debug("sysID = %d\r\n",sysID);
					break;
				}		
				case ADDR_SYS_VER:  //系统版本号
				{
					if(len<=12)
					{
						gDisPlayInfo.softVer = buf[1]*100000+buf[3]*10000+buf[5]*1000+buf[7]*100+buf[9]*10+buf[11];
						if(gDisPlayInfo.softVer != 0)//如果版本号 不等于0
						{
							gLoabal.displayConStatus = 1;//获取成功
						}
					}
					print_debug("gDisPlayInfo.softVer  = %d\r\n",gDisPlayInfo.softVer);
					break;
				}	
				default:
				break;
			}
		}
		break;
#endif		
		default:
		break;
	}
}

uint8_t OnGetScreenReciveDate(uint8_t *tbuff, uint16_t tlen)
{
	 
		uint16_t	len		= 0;
		uint8_t		cmd		= 0;
		uint16_t  addr 	=	0;
		uint8_t 	res		= 0;
		uint8_t *buf = pvPortMalloc(256);
		if((tbuff[0] == 0x5A) && (tbuff[1] == 0xA5))
		{
				cmd  =   tbuff[3]; 
				if(cmd == SCREEN_CMD_WRITE)//5A A5 03 82 4F 4B 
				{
					if((tbuff[4] == 0x4f) && (tbuff[5] == 0x4b))//写成功
					{
						res = 1;
						gLoabal.screenErrComCnt	= 0;//故障计时清0
					}
						
				}
				else if(cmd == SCREEN_CMD_READ) //5AA5 06 83 00 0F 01 14 10 //读
				{
					
					addr	= tbuff[4]<<8;//获取高地址
					addr += tbuff[5];//获取低地址
					len  =  tbuff[6]*2;//数据的长度
//						if((tbuff[4] == 0x00) && (tbuff[5] == 0x0f) && (tbuff[6] == 0x01) && (tbuff[7] == 0x14) && (tbuff[8] == 0x10))
//							res = 1;
				  memcpy(buf,tbuff+7,len);	
					//得到一帧有效的命令数据
					OnScreenCMDProcess(addr,cmd, len, buf);   //数据的处理
					gLoabal.screenErrComCnt	= 0;//故障计时清0
//					OnSendDataToKey(addr,cmd, buf, tlen-10,prot);		
				}		

		}
		vPortFree(buf);
		return res;
}	



void OnSendDataToSreen(uint16_t addr, uint8_t cmd, uint16_t data,uint8_t backFlag) //切背景还是切变量图片
{
	//如果是OTA升级先不要操作屏幕
	if(gLoabal.OTAingFlag == 1 ) //正在OTA
	return;
	//创建一个发送数据
	TypeBuffDef send;
	uint16_t index = 0;
//	send.len = len + 10;
	send.buff = pvPortMalloc(256);
	memset(send.buff, 0, 256);
	send.buff[index++] = 0x5A;
	send.buff[index++] = 0xA5;
	send.buff[index++] = 0;//长度
	send.buff[index++] = cmd;//指令
	switch(backFlag)
	{
		case SCREEN_BACK_WRITE:		//切背景 //5AA5 07 82 0084 5A01 001f
		{
			
			send.buff[index++] = 0x00;//
			send.buff[index++] = 0x84;//
			send.buff[index++] = 0x5a;//
			send.buff[index++] = 0x01;//
			send.buff[index++] = addr>>8;//地址高位
			send.buff[index++] = addr;//地址地位
		}
		break;
		case SCREEN_VECTOR_WRITE:		//切变量
		{
			send.buff[index++] = addr>>8;//地址高位
			send.buff[index++] = addr;//地址地位
			send.buff[index++] = data>>8;//
			send.buff[index++] = data;//
			
			break;	
		}
		case SCREEN_LIGHT_ICL:			//切ICL:		//
		{
			send.buff[index++] = addr>>8;//地址高位
			send.buff[index++] = addr;//地址地位
			send.buff[index++] = data;//
			
			
			break;	
		}
		case SCREEN_LIGHT_WRITE://亮度
		{
			send.buff[index++] = addr>>8;//地址高位  //亮度默认地址就为00 82
			send.buff[index++] = addr;//地址地位
			if(data<10)data=10;//限制亮度最小值
			send.buff[index++] = data;//亮度值
		}
		break;
		case SCREEN_VECTOR_READ: //读变量 5A A5 04 83 1806 05 
		{
			send.buff[index++] = addr>>8;//地址高位  //亮度默认地址就为00 82
			send.buff[index++] = addr;//地址地位
			send.buff[index++] = data;//长度的信息 
		}
		break;
		case	SCREEN_SYS_RESTART://重启	5A A5 07 82 000455AA 5AA5
		{
			send.buff[index++] = 0x00;
			send.buff[index++] = 0x04;
			send.buff[index++] = 0x55;
			send.buff[index++] = 0xAA;
			send.buff[index++] = 0x5A;
			send.buff[index++] = 0xA5;
			gLoabal.displayRestart = 0;//清除重启
		}
		break;  
		default:
		break;
	}
	send.buff[2] = index -3; //长度
	send.len = index;
//	for(uint16_t i=0;i<send.len;i++)
//	printf("%02x",send.buff[i]);
//	printf("\r\n");
//	OnUARTSendData(UART_PORT_SCREEN, send.buff, send.len);
	OnAddBuffsToList(&ScreenSendDataList, (uint8_t*)send.buff, send.len); //添加Screen列表 
	vPortFree(send.buff);
}

void OnSendRAMToSreen(uint16_t addr, uint8_t *tbuff,uint16_t tlen) //地址固定为8000 写屏幕的ram
{
	//5A A5 F3 82 80 00 44 47 55 53 5F 33 E5 78 00 00 1F F8 04 00 00 00 00 00 00 14 00 DE 00 DE 02 72 00 00 17 F8 FF D8 FF E0
	 TypeBuffDef send;
	uint16_t index = 0;
//	send.len = len + 10;
	send.buff = pvPortMalloc(256);
	memset(send.buff, 0, 256);
	send.buff[index++] = 0x5A;
	send.buff[index++] = 0xA5;
	send.buff[index++] = 0;//长度
	send.buff[index++] = 0x82;//指令
	send.buff[index++] = addr>>8;//高位地址
	send.buff[index++] = addr; //低位地址
//	for(uint16_t i=0;i<send.len;i++)
//	printf("%02x",send.buff[i]);
//	printf("\r\n");
	memcpy(&send.buff[index], tbuff,tlen);
	index += tlen;
	send.buff[2] = index-3; //长度
	send.len 		 = index;   
//	OnUARTSendData(UART_PORT_SCREEN, send.buff, send.len);
	OnAddBuffsToList(&ScreenSendDataList, (uint8_t*)send.buff, send.len); //添加Screen列表 
	vPortFree(send.buff);
//	OTAingFlag = 1; //正在OTA
//	OTADelay = 0;
	gLoabal.OTAingFlag = 1;//ui的ota进行中
	gLoabal.OTADelay	 = 0;//OTA计时
}
void OnSendSPIROMToSreen(uint16_t addr, uint8_t cmd) //写屏幕的外部flash addr== ID号*256/32 列:ID32*256/32  = 256 
{
	//5A A5 0F 82 00AA 5A 02 0100 8000 0014 0000 0000 默认赋值的长度位32k
	TypeBuffDef send;
	uint16_t index = 0;
	send.buff = pvPortMalloc(256);
	memset(send.buff, 0, 256);
	send.buff[index++] = 0x5A;
	send.buff[index++] = 0xA5;
	send.buff[index++] = 0;//长度
	send.buff[index++] = 0x82;//指令
	send.buff[index++] = 0x00;//指令
	send.buff[index++] = 0xAA;//系统指令操作 外部flash
	send.buff[index++] = 0x5A;//固定的指令 执行一次读写操作 
	send.buff[index++] = cmd;	//指令 01:读外部flash  02:写外部flash 
	send.buff[index++] = addr>>8; //ID 号对应的地址  先高位
	send.buff[index++] = addr;
	send.buff[index++] = 0x80;  //内部的RAM地址也就是0X8000这里设置位固定地址其实时可以调整
	send.buff[index++] = 0x00;
	send.buff[index++] = 0x00;	//代表下一次操作的时间；
	send.buff[index++] = 0x14;
	send.buff[index++] = 0x00;
	send.buff[index++] = 0x00;
	send.buff[index++] = 0x00;
	send.buff[index++] = 0x00;
//	for(uint16_t i=0;i<send.len;i++)
//	printf("%02x",send.buff[i]);
//	printf("\r\n");
	send.buff[2] = index-3; //长度
	send.len 		 = index;   
//	OnUARTSendData(UART_PORT_SCREEN, send.buff, send.len);
	OnAddBuffsToList(&ScreenSendDataList, (uint8_t*)send.buff, send.len); //添加Screen列表 
	vPortFree(send.buff);
	
	gLoabal.OTAingFlag = 1;//ui的ota进行中
	gLoabal.OTADelay	 = 0;//OTA计时
	
//	OTAingFlag = 1; //正在OTA
//	OTADelay = 0;
}

